home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / basic / AEP.lha / AEP / InstallAEP < prev    next >
Text File  |  1997-09-08  |  5KB  |  215 lines

  1. ; $VER: InstallAEP 1.0 (03.09.97)
  2. ;
  3. ; Installer script for AEP
  4. ; ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  5. ; The script has benn written by Daniel Seifert in 1997
  6. ; AEP is copyrighted by Manuel Andre
  7. ;
  8. ;--------------------------------------------------------
  9. ; Var declarations
  10. ;--------------------------------------------------------
  11.  
  12. (set #ACEnotinstalled
  13.       (cat "AEP can not be installed if you do not have "
  14.            "ACE installed correctly. Please refer to the "
  15.            "ACE documentation on how to install it."
  16.            "\n\n ------ \n\n"
  17.            "ACE - AmigaBASIC Compiler with Extras\n"
  18.            "Copyright © by David Benn 1991-1997\n\n"
  19.            "Available on AmiNet in dev/basic."
  20.       )
  21. )
  22.  
  23. (set #InstallLib "Where shall I copy the modules too?")
  24.  
  25. (set #InstallLibHelp
  26.       (cat "AEP consists of some modules which must be "
  27.            "linked to your ACE programs. The default "
  28.            "directory is therefore ACElib:"
  29.       )
  30. )
  31.  
  32. (set #InstallBin
  33.       (cat "Installerscript\n"
  34.            "for\n"
  35.            "AEP version 1.0"
  36.       )
  37. )
  38.  
  39. (set #ReallyInstallDoc
  40.       (cat "AEP manual\n\n"
  41.            "This package comes with a (nice) AmigaGuide "
  42.            "manual for AEP.\n"
  43.            "Do you wish to install the manual, too?"
  44.       )
  45. )
  46.  
  47. (set #ReallyInstallDocHelp
  48.       (cat "If you think you are able to understand "
  49.            "every feature of AEP instantly it is not "
  50.            "necessary to install the manual.\n"
  51.            "But think twice: it's always better to "
  52.            "have a copy somewhere if you wish to "
  53.            "look something up!"
  54.       )
  55. )
  56.  
  57. (set #InstallDoc
  58.       (cat "Where shall I copy the manual to?")
  59. )
  60.  
  61. (set #InstallDocHelp
  62.       (cat "Choose a directory I will copy the manual to. "
  63.            "No subdirectory will be created.\n"
  64.            "The default for the directory is ACE:docs "
  65.            "where all the other ACE related manuals should "
  66.            "be as well."
  67.       )
  68. )
  69.  
  70. (set #installprgs "Where shall I copy the example to ?")
  71.  
  72. (set #installprgshelp
  73.       (cat "Please choose the directory (default ACE:prgs/) "
  74.            "where a drawer called AEP will be created."
  75.       )
  76. )
  77.  
  78. (set #installscript "Where shall I copy the LinkAEP script to?")
  79.  
  80. (set #installscripthelp
  81.       (cat "To work with AEP when using AIDE you need a "
  82.            "special script, called LinkAEP, which takes "
  83.            "care that the replacement routines are "
  84.            "linked before ACE ones! Take a look at it "
  85.            "for a more detailed description.\n"
  86.            "Copy it to ACE:bin !!!"
  87.       )
  88. )
  89.  
  90. (set #prgsdrawer  "ACE:prgs")
  91. (set #bindrawer   "ACE:bin")
  92. (set #AEPDrawer   "ACElib:")
  93. (set #DocsDrawer  "ACE:docs")
  94.  
  95. ;--------------------------------------------------------
  96. ; Procedures
  97. ;--------------------------------------------------------
  98.  
  99. (procedure P_InstallDoc
  100.  (
  101.   (copyfiles (SOURCE "docs/AceEnhancerProject.guide") (DEST #DocsDrawer) (infos))
  102.  )
  103. )
  104.  
  105. ;--------------------------------------------------------
  106. ; Main
  107. ;--------------------------------------------------------
  108.  
  109.  
  110. ; If ACE is not installed we have to abort ;-(
  111. (IF (= (GETASSIGN "ace") "")
  112.   (
  113.    (message #ACEnotinstalled)
  114.    (exit (quiet))
  115.   )
  116. )
  117.  
  118.  
  119. ;---------------------------------------------------------------------
  120. ; now do really start (install automatically or ask for confirmation)
  121. ;---------------------------------------------------------------------
  122.  
  123. ; install modules (set destination drawer)
  124. (IF (> @user-level 0)
  125.  (
  126.   (SET #AEPDrawer
  127.          (ASKDIR (PROMPT  #InstallLib)
  128.                  (DEFAULT #AEPDrawer)
  129.                  (HELP    #InstallLibHelp)
  130.          )
  131.   )
  132.  )
  133. )
  134.  
  135. ; install modules (copy files)
  136. (set @default-dest #AEPDrawer)
  137. (copyfiles (SOURCE "modules") (DEST #AEPDrawer) (infos) (pattern "#?"))
  138.  
  139. ; install documentation
  140. (IF (> @user-level 0)
  141.  (
  142.   (IF (ASKBOOL (prompt  #ReallyInstallDoc)
  143.                (help    #ReallyInstallDocHelp)
  144.                (default 1)
  145.                (choices "Yes" "No")
  146.       )
  147.    (
  148.     (SET #DocsDrawer
  149.          (ASKDIR (PROMPT  #InstallDoc)
  150.                  (DEFAULT #DocsDrawer)
  151.                  (HELP    #InstallDocHelp)
  152.          )
  153.     )
  154.     (P_InstallDoc)
  155.    )
  156.   )
  157.  )
  158.  (
  159.   (P_InstallDoc)
  160.  )
  161. )
  162.  
  163.  
  164. ; install example programs
  165. (if (> @user-level 0)
  166.  (
  167.   (if (ASKDIR (prompt  #installprgs)
  168.               (help    #installprgshelp)
  169.               (default #prgsdrawer)
  170.       )
  171.   )
  172.  )
  173. )
  174.  
  175. (set #prgsdrawer (tackon #prgsdrawer "AEP"))
  176.  
  177. ; create drawer
  178. (makedir #prgsdrawer (infos))
  179. (copyfiles (dest #prgsdrawer) (source "ACE_examples/") (infos) (pattern "#?"))
  180. (copyfiles (dest #prgsdrawer) (source "Demos_to_run/") (infos) (pattern "#?"))
  181.  
  182.  
  183. ;copy script
  184. (if (= (exists "ACE:bin/LinkAEP") 0)
  185.  (
  186.   (if (> @user-level 0)
  187.    (
  188.     (askdir (prompt  #installscript)
  189.             (help    #installscripthelp)
  190.             (default #bindrawer)
  191.  
  192.     )
  193.    )
  194.   )
  195.  
  196.   (copyfiles (source "bin/LinkAEP")  (dest #bindrawer) (infos))
  197.   (protect (tackon #bindrawer "LinkAEP) "+s")
  198.  
  199.  )
  200. )
  201.  
  202.  
  203. ;
  204. (set #ExitText
  205.       (cat "Installing AEP completed.\n\n"
  206.             "The manual can be found in "
  207.            #DocsDrawer
  208.            "\n\n --- \n\n"
  209.            "Happy ACEing ;-)"
  210.       )
  211. )
  212.  
  213. ; and done
  214. (exit (#ExitText) (quiet))
  215.